"""
Diese Klasse repraesentiert jedes einzelne Item-Objekt des Spiels.

Created on 20.07.2014

@author: Max
"""

import pygame, os
import Colors  # @UnresolvedImport

class Item(object):
    def __init__(self, log, pos, firsttile, iid=0):
        """
        @param pos: Position des Items auf der Map
        @param firsttile: X- und Y-Position des ersten Tiles der Map
        @param iid: ID des Items. Dieses identifiert das Item.
        """
        self.Log = log

        self.tplFirstTile = firsttile
        self.surfItem = pygame.Surface((16, 16)).convert()
        self.surfItem.set_colorkey(Colors.BLACK)
        self.tplPos = (pos[0] * 16 + firsttile[0], pos[1] * 16 + firsttile[1])
        
        self.iID = iid
        strID = str(self.iID) + ".png"
        self.imgItem = pygame.image.load(os.path.join("..", "Resources", "Assets", "Item", strID))
        self.imgItemSc = pygame.transform.scale(self.imgItem, self.surfItem.get_size())
        self.surfItem.blit(self.imgItemSc, (0, 0))
        
    def render(self):
        self.surfItem.blit(self.imgItemSc, (0, 0))
